package com.ruoyi.project.user.host.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 主持人对象 t_host
 *
 * @author ruoyi
 * @date 2019-12-06
 */
public class Host extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主持人ID */
    private Integer hostId;

    /** 主持人手机号（登录账号） */
    @Excel(name = "主持人手机号", readConverterExp = "登=录账号")
    private String hostPhone;

    /** 主持人姓名 */
    @Excel(name = "主持人姓名")
    private String hostName;

    /** 性别 */
    @Excel(name = "性别")
    private String hostGender;

    /** 身高 */
    @Excel(name = "身高")
    private Integer hostHeight;

    /** 体重 */
    @Excel(name = "体重")
    private Integer hostWeight;

    /** 年龄 */
    @Excel(name = "年龄")
    private Integer hostAge;

    /** 主持人邮箱 */
    @Excel(name = "主持人邮箱")
    private String hostEmail;

    /** 微信号 */
    @Excel(name = "微信号")
    private String hostWechat;

    /** 价格 */
    @Excel(name = "价格")
    private Integer hostPrice;

    /** 视频1名称 */
    @Excel(name = "视频1名称")
    private String hostVideoone;

    /** 视频1链接 */
    @Excel(name = "视频1链接")
    private String hostKageone;

    /** 视频2名称 */
    @Excel(name = "视频2名称")
    private String hostVideotwo;

    /** 视频2链接 */
    @Excel(name = "视频2链接")
    private String hostKagetwo;

    /** 视频3名称 */
    @Excel(name = "视频3名称")
    private String hostVideothree;

    /** 视频3链接 */
    @Excel(name = "视频3链接")
    private String hostKagethree;

    /** 照片 */
    @Excel(name = "照片")
    private String hostPhoto;

    /** 注册时间 */
    @Excel(name = "注册时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date hostRegtime;

    /** 风格（0西式婚礼，1中式婚礼，2汉唐婚礼，3商务主持，4宴会主持） */
    @Excel(name = "风格", readConverterExp = "0=西式婚礼，1中式婚礼，2汉唐婚礼，3商务主持，4宴会主持")
    private Integer hostStyle;

    /** 账号状态（0可登录，1可下单，2禁用） */
    @Excel(name = "账号状态", readConverterExp = "0=可登录，1可下单，2禁用")
    private Integer hostState;

    /** 主持人等级（0首席，1金牌，2资深，3专业） */
    @Excel(name = "主持人等级", readConverterExp = "0=首席，1金牌，2资深，3专业")
    private Integer hostLevel;

    /** 首页推荐（0不推荐，1推荐） */
    @Excel(name = "首页推荐", readConverterExp = "0=不推荐，1推荐")
    private Integer hostRecommend;

    /** 管理费缴纳状态（0正常缴费，1未缴纳，2欠费停用） */
    @Excel(name = "管理费缴纳状态", readConverterExp = "0=正常缴费，1未缴纳，2欠费停用")
    private Integer hostPstate;

    /** 主持人的user_id */
    @Excel(name = "主持人的user_id")
    private Long hostUserId;

    /** 主持人介绍 */
    @Excel(name = "主持人介绍")
    private String hostBrief;

    /** 备注 */
    @Excel(name = "备注")
    private String hostMemo;

    /** 管理费 */
    @Excel(name = "管理费")
    private Integer hostCostMoney;

    /** $column.columnComment */
    @Excel(name = "管理费")
    private Integer hostSortWeight;


    /** $column.columnComment */
    @Excel(name = "管理费", width = 30, dateFormat = "yyyy-MM-dd")
    private Date recommentValidStart;

    /** $column.columnComment */
    @Excel(name = "管理费", width = 30, dateFormat = "yyyy-MM-dd")
    private Date recommentValidStop;

    /** 0 不允许 1 允许 */
    @Excel(name = "0 不允许 1 允许")
    private Integer selfOrder;

    /** $column.columnComment */
    @Excel(name = "0 不允许 1 允许", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dayValidStart;

    /** $column.columnComment */
    @Excel(name = "0 不允许 1 允许", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dayValidStop;

    /** $column.columnComment */
    @Excel(name = "0 不允许 1 允许")
    private Double discount;

    /** $column.columnComment */
    @Excel(name = "0 不允许 1 允许", width = 30, dateFormat = "yyyy-MM-dd")
    private Date discountStart;

    /** $column.columnComment */
    @Excel(name = "0 不允许 1 允许", width = 30, dateFormat = "yyyy-MM-dd")
    private Date discountStop;

    public void setHostId(Integer hostId)
    {
        this.hostId = hostId;
    }

    public Integer getHostId()
    {
        return hostId;
    }
    public void setHostPhone(String hostPhone)
    {
        this.hostPhone = hostPhone;
    }

    public String getHostPhone()
    {
        return hostPhone;
    }
    public void setHostName(String hostName)
    {
        this.hostName = hostName;
    }

    public String getHostName()
    {
        return hostName;
    }
    public void setHostGender(String hostGender)
    {
        this.hostGender = hostGender;
    }

    public String getHostGender()
    {
        return hostGender;
    }
    public void setHostHeight(Integer hostHeight)
    {
        this.hostHeight = hostHeight;
    }

    public Integer getHostHeight()
    {
        return hostHeight;
    }
    public void setHostWeight(Integer hostWeight)
    {
        this.hostWeight = hostWeight;
    }

    public Integer getHostWeight()
    {
        return hostWeight;
    }
    public void setHostAge(Integer hostAge)
    {
        this.hostAge = hostAge;
    }

    public Integer getHostAge()
    {
        return hostAge;
    }
    public void setHostEmail(String hostEmail)
    {
        this.hostEmail = hostEmail;
    }

    public String getHostEmail()
    {
        return hostEmail;
    }
    public void setHostWechat(String hostWechat)
    {
        this.hostWechat = hostWechat;
    }

    public String getHostWechat()
    {
        return hostWechat;
    }
    public void setHostPrice(Integer hostPrice)
    {
        this.hostPrice = hostPrice;
    }

    public Integer getHostPrice()
    {
        return hostPrice;
    }
    public void setHostVideoone(String hostVideoone)
    {
        this.hostVideoone = hostVideoone;
    }

    public String getHostVideoone()
    {
        return hostVideoone;
    }
    public void setHostKageone(String hostKageone)
    {
        this.hostKageone = hostKageone;
    }

    public String getHostKageone()
    {
        return hostKageone;
    }
    public void setHostVideotwo(String hostVideotwo)
    {
        this.hostVideotwo = hostVideotwo;
    }

    public String getHostVideotwo()
    {
        return hostVideotwo;
    }
    public void setHostKagetwo(String hostKagetwo)
    {
        this.hostKagetwo = hostKagetwo;
    }

    public String getHostKagetwo()
    {
        return hostKagetwo;
    }
    public void setHostVideothree(String hostVideothree)
    {
        this.hostVideothree = hostVideothree;
    }

    public String getHostVideothree()
    {
        return hostVideothree;
    }
    public void setHostKagethree(String hostKagethree)
    {
        this.hostKagethree = hostKagethree;
    }

    public String getHostKagethree()
    {
        return hostKagethree;
    }
    public void setHostPhoto(String hostPhoto)
    {
        this.hostPhoto = hostPhoto;
    }

    public String getHostPhoto()
    {
        return hostPhoto;
    }
    public void setHostRegtime(Date hostRegtime)
    {
        this.hostRegtime = hostRegtime;
    }

    public Date getHostRegtime()
    {
        return hostRegtime;
    }
    public void setHostStyle(Integer hostStyle)
    {
        this.hostStyle = hostStyle;
    }

    public Integer getHostStyle()
    {
        return hostStyle;
    }
    public void setHostState(Integer hostState)
    {
        this.hostState = hostState;
    }

    public Integer getHostState()
    {
        return hostState;
    }
    public void setHostLevel(Integer hostLevel)
    {
        this.hostLevel = hostLevel;
    }

    public Integer getHostLevel()
    {
        return hostLevel;
    }
    public void setHostRecommend(Integer hostRecommend)
    {
        this.hostRecommend = hostRecommend;
    }

    public Integer getHostRecommend()
    {
        return hostRecommend;
    }
    public void setHostPstate(Integer hostPstate)
    {
        this.hostPstate = hostPstate;
    }

    public Integer getHostPstate()
    {
        return hostPstate;
    }
    public void setHostUserId(Long hostUserId)
    {
        this.hostUserId = hostUserId;
    }

    public Long getHostUserId()
    {
        return hostUserId;
    }
    public void setHostBrief(String hostBrief)
    {
        this.hostBrief = hostBrief;
    }

    public String getHostBrief()
    {
        return hostBrief;
    }
    public void setHostMemo(String hostMemo)
    {
        this.hostMemo = hostMemo;
    }

    public String getHostMemo()
    {
        return hostMemo;
    }
    public void setHostCostMoney(Integer hostCostMoney)
    {
        this.hostCostMoney = hostCostMoney;
    }

    public Integer getHostCostMoney()
    {
        return hostCostMoney;
    }
    public void setHostSortWeight(Integer hostSortWeight)
    {
        this.hostSortWeight = hostSortWeight;
    }

    public Integer getHostSortWeight()
    {
        return hostSortWeight;
    }
    public void setRecommentValidStart(Date recommentValidStart)
    {
        this.recommentValidStart = recommentValidStart;
    }


    public Date getRecommentValidStart()
    {
        return recommentValidStart;
    }
    public void setRecommentValidStop(Date recommentValidStop)
    {
        this.recommentValidStop = recommentValidStop;
    }

    public Date getRecommentValidStop()
    {
        return recommentValidStop;
    }
    public void setSelfOrder(Integer selfOrder)
    {
        this.selfOrder = selfOrder;
    }

    public Integer getSelfOrder()
    {
        return selfOrder;
    }
    public void setDayValidStart(Date dayValidStart)
    {
        this.dayValidStart = dayValidStart;
    }

    public Date getDayValidStart()
    {
        return dayValidStart;
    }
    public void setDayValidStop(Date dayValidStop)
    {
        this.dayValidStop = dayValidStop;
    }

    public Date getDayValidStop()
    {
        return dayValidStop;
    }
    public void setDiscount(Double discount)
    {
        this.discount = discount;
    }

    public Double getDiscount()
    {
        return discount;
    }
    public void setDiscountStart(Date discountStart)
    {
        this.discountStart = discountStart;
    }

    public Date getDiscountStart()
    {
        return discountStart;
    }
    public void setDiscountStop(Date discountStop)
    {
        this.discountStop = discountStop;
    }

    public Date getDiscountStop()
    {
        return discountStop;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("hostId", getHostId())
                .append("hostPhone", getHostPhone())
                .append("hostName", getHostName())
                .append("hostGender", getHostGender())
                .append("hostHeight", getHostHeight())
                .append("hostWeight", getHostWeight())
                .append("hostAge", getHostAge())
                .append("hostEmail", getHostEmail())
                .append("hostWechat", getHostWechat())
                .append("hostPrice", getHostPrice())
                .append("hostVideoone", getHostVideoone())
                .append("hostKageone", getHostKageone())
                .append("hostVideotwo", getHostVideotwo())
                .append("hostKagetwo", getHostKagetwo())
                .append("hostVideothree", getHostVideothree())
                .append("hostKagethree", getHostKagethree())
                .append("hostPhoto", getHostPhoto())
                .append("hostRegtime", getHostRegtime())
                .append("hostStyle", getHostStyle())
                .append("hostState", getHostState())
                .append("hostLevel", getHostLevel())
                .append("hostRecommend", getHostRecommend())
                .append("hostPstate", getHostPstate())
                .append("hostUserId", getHostUserId())
                .append("hostBrief", getHostBrief())
                .append("hostMemo", getHostMemo())
                .append("hostCostMoney", getHostCostMoney())
                .append("hostSortWeight", getHostSortWeight())
                .append("recommentValidStart", getRecommentValidStart())
                .append("recommentValidStop", getRecommentValidStop())
                .append("selfOrder", getSelfOrder())
                .append("dayValidStart", getDayValidStart())
                .append("dayValidStop", getDayValidStop())
                .append("discount", getDiscount())
                .append("discountStart", getDiscountStart())
                .append("discountStop", getDiscountStop())
                .toString();
    }
}
